package com.zangs.emqx_expand.emqx.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.zangs.emqx_expand.emqx.mapper.MqttUserOnlineMapper;
import com.zangs.emqx_expand.emqx.domain.MqttUserOnline;
import com.zangs.emqx_expand.emqx.service.IMqttUserOnlineService;

/**
 * MQTT 在线用户Service业务层处理
 * 
 * @author zangs
 * @since 2025-01-26
 */
@Service
public class MqttUserOnlineServiceImpl implements IMqttUserOnlineService 
{
    @Autowired
    private MqttUserOnlineMapper mqttUserOnlineMapper;

    /**
     * 查询MQTT 在线用户
     * 
     * @param id MQTT 在线用户主键
     * @return MQTT 在线用户
     */
    @Override
    public MqttUserOnline selectMqttUserOnlineById(Long id)
    {
        return mqttUserOnlineMapper.selectMqttUserOnlineById(id);
    }

    /**
     * 查询MQTT 在线用户列表
     * 
     * @param mqttUserOnline MQTT 在线用户
     * @return MQTT 在线用户
     */
    @Override
    public List<MqttUserOnline> selectMqttUserOnlineList(MqttUserOnline mqttUserOnline)
    {
        return mqttUserOnlineMapper.selectMqttUserOnlineList(mqttUserOnline);
    }
    @Override
    public MqttUserOnline selectMqttUserOnline(MqttUserOnline mqttUserOnline)
    {
        return mqttUserOnlineMapper.selectMqttUserOnline(mqttUserOnline);
    }

    /**
     * 新增MQTT 在线用户
     * 
     * @param mqttUserOnline MQTT 在线用户
     * @return 结果
     */
    @Override
    public int insertMqttUserOnline(MqttUserOnline mqttUserOnline)
    {
        return mqttUserOnlineMapper.insertMqttUserOnline(mqttUserOnline);
    }

    /**
     * 修改MQTT 在线用户
     * 
     * @param mqttUserOnline MQTT 在线用户
     * @return 结果
     */
    @Override
    public int updateMqttUserOnline(MqttUserOnline mqttUserOnline)
    {
        return mqttUserOnlineMapper.updateMqttUserOnline(mqttUserOnline);
    }

    /**
     * 批量删除MQTT 在线用户
     * 
     * @param ids 需要删除的MQTT 在线用户主键
     * @return 结果
     */
    @Override
    public int deleteMqttUserOnlineByIds(Long[] ids)
    {
        return mqttUserOnlineMapper.deleteMqttUserOnlineByIds(ids);
    }

    /**
     * 删除MQTT 在线用户信息
     * 
     * @param id MQTT 在线用户主键
     * @return 结果
     */
    @Override
    public int deleteMqttUserOnlineById(Long id)
    {
        return mqttUserOnlineMapper.deleteMqttUserOnlineById(id);
    }
}
